# -*- coding: utf-8 -*-


disassembly_default = {
    'background': {
        'line_default': 0xffffff,
        'line_selected': 0xc0bbaf,
        'highlight': 0xffff00,
        'breakpoint': 0xff0000,
        'disabled_breakpoint': 0x00ff00,
        'unavailable_breakpoint': 0xff8000,
        'current_line_overlay': 0x505050,
        'current_ip_line_overlay': 0xffd060,
        'trace_line_overlay': 0xffff00,
        'second_trace_line_overlay': 0xffbcb4,
        'extra_line_overlay1': 0x50ff50,
        'extra_line_overlay2': 0xeeff88,
    },
    'text': {
        'instruction': 0x000080,
        'assembler_directive': 0x0000ff,
        'macro': 0x800080,
        'register_name': 0x000080,
        'keywords': 0x000080,
        'dummy_data_name': 0x000080,
        'dummy_code_name': 0x000080,
        'dummy_unknown_name': 0x000080,
        'hidden_name': 0x808080,
        'library_function_name': 0x8080ff,
        'local_variable_name': 0x008000,
        'regular_data_name': 0x0000ff,
        'regular_code_name': 0x0000ff,
        'regular_unknown_name': 0x000080,
        'demangled_name': 0x0000ff,
        'segment_name': 0x808000,
        'imported_name': 0xff00ff,
        'void_operand': 0xff8000,
        'char_constant': 0x008000,
        'string_constant': 0x00ff00,
        'numeric_constant': 0x008000,
        'char_in_data_directive': 0x008000,
        'string_in_data_directive': 0x008000,
        'numeric_in_data_directive': 0x008040,
        'code_reference': 0x008000,
        'data_reference': 0x8080ff,
        'code_ref_to_tail_byte': 0xff0000,
        'data_ref_to_tail_byte': 0x808000,
        'automatic_comment': 0x808080,
        'regular_comment': 0x0000ff,
        'repeatable_comment': 0x808080,
        'extra_line': 0x0000ff,
        'collapsed_line': 0x0000ff,
        'prefix_library_func': 0x00ffff,
        'prefix_regular_func': 0x000000,
        'prefix_single_inst': 0x800000,
        'prefix_data_bytes': 0x808080,
        'prefix_unexplored_byte': 0x808000,
        'prefix_external_name_definition_segment': 0xff00ff,
        'prefix_current_item': 0x000000,
        'prefix_current_line': 0x0000ff,
        'prefix_lumina': 0x32cd32,
        'punctuation': 0x000080,
        'opcode_bytes': 0x0000ff,
        'alternative_operand': 0x0000ff,
        'error_problem': 0x010101,
        'default': 0x0000ff,
    }
}

disassembly_dark = {
    'background': {
        'line_default': 0x2d2d2d,
        'line_selected': 0xe1ad32,
        'highlight': 0x600060,
        'breakpoint': 0x760000,
        'disabled_breakpoint': 0x00ff00,
        'unavailable_breakpoint': 0xff8000,
        'current_line_overlay': 0x505050,
        'current_ip_line_overlay': 0xffd060,
        'trace_line_overlay': 0xffff00,
        'second_trace_line_overlay': 0xffbcb4,
        'extra_line_overlay1': 0x50ff50,
        'extra_line_overlay2': 0xeeff88,
    },
    'text': {
        'instruction': 0xffffff,
        'assembler_directive': 0x9dd600,
        'macro': 0xdf077e,
        'register_name': 0x73adad,
        'keywords': 0xababab,
        'dummy_data_name': 0xebebb9,
        'dummy_code_name': 0xffd200,
        'dummy_unknown_name': 0xaaff00,
        'hidden_name': 0xffd200,
        'library_function_name': 0x00ffff,
        'local_variable_name': 0xff8000,
        'regular_data_name': 0xebebb9,
        'regular_code_name': 0xffd200,
        'regular_unknown_name': 0xffaaff,
        'demangled_name': 0xffecbb,
        'segment_name': 0xffff7f,
        'imported_name': 0xff5afd,
        'void_operand': 0xff4646,
        'char_constant': 0x69d200,
        'string_constant': 0x00ff00,
        'numeric_constant': 0xd25032,
        'char_in_data_directive': 0x79f300,
        'string_in_data_directive': 0x69d200,
        'numeric_in_data_directive': 0xd25032,
        'code_reference': 0xffaa7f,
        'data_reference': 0x7c7c61,
        'code_ref_to_tail_byte': 0xd25032,
        'data_ref_to_tail_byte': 0x808000,
        'automatic_comment': 0x666666,
        'regular_comment': 0xffc5f3,
        'repeatable_comment': 0x82607e,
        'extra_line': 0xffc5f3,
        'collapsed_line': 0xffff00,
        'prefix_library_func': 0x00ffff,
        'prefix_regular_func': 0x666666,
        'prefix_single_inst': 0xaa0000,
        'prefix_data_bytes': 0x7c7c61,
        'prefix_unexplored_byte': 0x9d9d00,
        'prefix_external_name_definition_segment': 0xff55ff,
        'prefix_current_item': 0x000000,
        'prefix_current_line': 0xffaa00,
        'prefix_lumina': 0x32cd32,
        'punctuation': 0xc0c0c0,
        'opcode_bytes': 0x595959,
        'alternative_operand': 0xffaaff,
        'error_problem': 0xff3437,
        'default': 0xaaaaaa,
    }
}

graph_default = {
    'background': {
        'top': 0xffffff,
        'bottom': 0xe0f8ff
    },
    'nodes': {
        'normal_title': 0xffffff,
        'selected_title': 0xb1f9f9,
        'current_title': 0xa0cfcf,
        'group_frame': 0xffff00,
        'node_shadow': 0x000000,
        'highlight1': 0xccffff,
        'highlight2': 0xccffcc,
        'foreign_node': 0xff0000
    },
    'edges': {
        'normal_edge': 0x0000ff,
        'yes_edge': 0x008000,
        'no_edge': 0xff0000,
        'highlighted_edge': 0xff00ff,
        'current_edge': 0x00ffff
    }
}

graph_dark = {
    'background': {
        'top': 0xb2b2b2,
        'bottom': 0xb2b2b2
    },
    'nodes': {
        'normal_title': 0xf5f5f5,
        'selected_title': 0xaa9f98,
        'current_title': 0x5e5854,
        'group_frame': 0xffff00,
        'node_shadow': 0x242424,
        'highlight1': 0x003900,
        'highlight2': 0x6d0000,
        'foreign_node': 0xff0000
    },
    'edges': {
        'normal_edge': 0x0043cb,
        'yes_edge': 0x009100,
        'no_edge': 0xbc0000,
        'highlighted_edge': 0xaaaaff,
        'current_edge': 0xc68e00
    }
}
